function binarySearch (array, value) {
    array.sort()
    let low = 0
    let high = array.length - 1
    while (low <= high) {
      const mid = Math.floor((low + high) / 2)
      const element = array[mid]
      if (value === element) {
        return true
      } else if (value < element) {
        high = mid - 1
      } else {
        low = mid + 1
      }
    }
    return false
}

console.log(binarySearch([8, 7, 6, 5, 4, 3, 2, 1], 2))  // true

// 代码分析：为了进一步简单化，我们使用了内置的Array.prototype.sort()方法来进行排序，也可以使用我们之前学到的任何排序算法来替换。